import PropTypes from 'prop-types';
import * as React from 'react';
import Svg, { Circle, Ellipse, G, Path } from 'react-native-svg';

function Cool({ height, width, style }) {
  return (
    <Svg height={height} width={width} viewBox="0 0 512 512" style={style}>
      <Circle cx={256} cy={256} r={256} fill="#ffd93b" />
      <Path
        d="M240.704 214.688c-8.48 44.24-54.32 77.28-102.4 73.664-48.256-3.632-80.32-42.544-71.84-86.784 8.496-44.384 54.32-77.28 102.56-73.648 48.08 3.616 80.176 42.384 71.68 86.768z"
        fill="#fff"
      />
      <Circle cx={175.184} cy={202.416} r={39.728} fill="#3e4347" />
      <G fill="#fff">
        <Ellipse
          transform="rotate(-134.999 189.402 188.197)"
          cx={189.401}
          cy={188.196}
          rx={12.832}
          ry={7.92}
        />
        <Path d="M271.296 214.688c8.48 44.24 54.32 77.28 102.4 73.664 48.256-3.632 80.32-42.544 71.84-86.784-8.496-44.384-54.32-77.28-102.56-73.648-48.08 3.616-80.176 42.384-71.68 86.768z" />
      </G>
      <Circle cx={336.8} cy={202.416} r={39.728} fill="#3e4347" />
      <Ellipse
        transform="rotate(-134.999 351.009 188.175)"
        cx={351.008}
        cy={188.174}
        rx={12.832}
        ry={7.92}
        fill="#fff"
      />
      <Path
        fill="#3e4347"
        d="M292.608 103.648s83.568-26.672 156.16 34.112c-20.56-63.648-72.624-75.008-156.16-34.112zM231.664 39.968S148.096 13.296 75.504 74.08C96.08 10.448 148.128-.928 231.664 39.968zM226.224 247.024c0 29.984-19.536 76.656-31.52 104.32-49.152 0-113.824-8.32-154.72-16.48-4.832-32.896-1.904-79.552 2.08-113.44 71.712 10.88 107.952 17.152 184.16 25.6zM285.776 247.024c0 29.984 19.536 76.656 31.52 104.32 49.152 0 113.824-8.32 154.72-16.48 4.832-32.896 1.904-79.552-2.08-113.44-71.712 10.88-107.952 17.152-184.16 25.6z"
      />
      <Path
        fill="#5a5f63"
        d="M114.928 232.56l-77.12 77.12c.256 6.24.736 12.176 1.36 17.904l92.544-92.544c-5.584-.816-11.152-1.648-16.784-2.48zM176.368 241.12a2541.002 2541.002 0 01-36.064-4.848L41.44 335.136c10.384 2.048 22.208 4.096 34.912 6.016L176.368 241.12zM349.504 239.312l-54.464 54.464c1.536 4.816 3.152 9.6 4.88 14.384l71.904-71.904c-7.28 1.008-14.656 2.032-22.32 3.056zM431.504 227.312c-17.152 2.64-32.672 5.008-48.208 7.28l-80.768 80.768c3.984 10.528 8.08 20.416 11.808 29.12l117.168-117.168z"
      />
      <Path
        d="M489.936 213.904c-8.384-17.872-12.864-19.232-158.24 3.536A489.469 489.469 0 01256 223.344a489.469 489.469 0 01-75.696-5.904c-145.36-22.784-149.856-21.408-158.24-3.536-5.616 12.912-4.448 82.864-3.52 96.96 3.184 48.352-7.056 46.496 172.96 57.44 8.64-.16 16.16-5.12 20-12.64 7.952-15.168 14.8-31.168 20.608-47.104 3.632-9.936 13.296-16.384 23.888-16.384 10.592 0 20.256 6.448 23.888 16.384 5.808 15.936 12.672 31.936 20.608 47.104 3.84 7.52 11.36 12.48 20 12.64 180.016-10.944 169.776-9.072 172.96-57.44.928-14.096 2.096-84.048-3.52-96.96zM193.088 346.928c-47.136 0-118.864-9.856-151.44-16.16-3.824-22.992-.864-78.208 2.208-103.808 24.768 3.808 111.296 17.744 179.856 25.184.016 17.936-20.4 71.808-30.624 94.784zm277.264-16.16c-32.592 6.32-104.304 16.16-151.44 16.16-10.224-22.976-30.624-76.848-30.624-94.784 68.576-7.44 155.104-21.376 179.872-25.184 3.056 25.6 6.016 80.816 2.192 103.808z"
        fill="#e24b4b"
      />
      <Path
        d="M176.272 442.24c-2.368-.688-1.504-6.496 1.024-6.352 36.224.912 103.072-5.248 158.048-54.56 3.984-3.568 8.288-.304 8.112 6.24-.784 30.896-18.016 101.792-167.184 54.672z"
        fill="#3e4347"
      />
    </Svg>
  );
}

Cool.defaultProps = {
  height: 120,
  width: 120,
};

Cool.propTypes = {
  height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
  width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
  style: PropTypes.object,
};

export default Cool;
